package com.lastcrdg.textcustomview.CustomView;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;

/**
 * author：liluo
 * e-mail：lastcrazysun@163.com
 * company：cusc
 * date：2017/9/26 17:30
 * description：
 */

public class TestXCanvas extends View {

    Paint mPaint = new Paint();
    public TestXCanvas(Context context) {
        this(context, null);
    }

    public TestXCanvas(Context context, @Nullable AttributeSet attrs) {
        this(context, attrs, 0);
        initPaint();
    }

    public TestXCanvas(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        //画点
//        canvas.drawColor(Color.RED);
//        canvas.drawPoint(500,500, mPaint);
//        canvas.drawPoints(new float[]{
//                600, 500,
//                600, 600,
//                600, 700}, mPaint);
        //画线
//        canvas.drawLine(200, 400, 300, 800, mPaint);
//        canvas.drawLines(new float[]{
//                100, 100, 500, 700,
//                100, 200, 500, 700,
//        }, mPaint);
        //画矩形
//        canvas.drawRect(100, 100, 500, 500, mPaint);
//        Rect rect = new Rect(100, 100, 500, 500);
//        RectF rect = new RectF(100, 100, 500, 500);
//        canvas.drawRect(rect, mPaint);
        //画圆角矩形
//        canvas.drawRoundRect(rect, 100, 300, mPaint);
        //画椭圆形
//        canvas.drawOval(100, 200, 400 , 600, mPaint);
        //画圆
//        canvas.drawCircle(500, 500, 500, mPaint);
//        画圆弧
//        canvas.drawArc(100, 100, 500, 500, -90, 30, false, mPaint);
//        canvas.drawArc(300, 300, 800, 800, -90, 30, true, mPaint);
        
    }

    private void initPaint(){
        mPaint.setColor(Color.RED);
        mPaint.setStyle(Paint.Style.FILL);
        mPaint.setStrokeWidth(20f);
    }
}
